/**
 * 环境配置文件
 * 管理不同环境的 API 地址和配置
 */

// 环境类型
type Environment = 'development' | 'production' | 'test'

// 获取当前环境
const getCurrentEnv = (): Environment => {
  // #ifdef H5
  if (process.env.NODE_ENV === 'development') {
    return 'development'
  }
  // #endif
  
  // #ifdef MP-WEIXIN
  return 'production'
  // #endif
  
  return 'production'
}

// 环境配置
const envConfig = {
  development: {
    // 开发环境 - 使用代理
    apiBaseURL: '/api/app/appToHr',
    uploadBaseURL: '/api/app/appToHr',
    timeout: 10000,
    enableProxy: true
  },
  production: {
    // 生产环境 - 使用实际地址
    apiBaseURL: 'https://hongjiang.hj-hr.com/api/app/appToHr',
    uploadBaseURL: 'https://hongjiang.hj-hr.com/api/app/appToHr',
    timeout: 15000,
    enableProxy: false
  },
  test: {
    // 测试环境
    apiBaseURL: 'https://hongjiang.hj-hr.com/api/app/appToHr',
    uploadBaseURL: 'https://hongjiang.hj-hr.com/api/app/appToHr',
    timeout: 10000,
    enableProxy: false
  }
}

// 当前环境配置
export const currentEnv = getCurrentEnv()
export const config = envConfig[currentEnv]

// 导出配置常量
export const API_CONFIG = {
  BASE_URL: config.apiBaseURL,
  UPLOAD_URL: config.uploadBaseURL,
  TIMEOUT: config.timeout,
  ENABLE_PROXY: config.enableProxy
}

// 调试信息
console.log('当前环境:', currentEnv)
console.log('API配置:', API_CONFIG) 